﻿using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.Configuration;
using System.Runtime.Serialization;
using Microsoft.Http;
using System.Runtime.Serialization.Json;


namespace ScrumFactory.Services.Clients {

    public class RestServiceUtil {

        public static void HandleHTTPErrorCode(HttpResponseMessage response) {

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
                return;

            if (response.StatusCode == System.Net.HttpStatusCode.BadRequest) {
                string content = response.Content.ReadAsString().Replace("\"", "");
                if(content.StartsWith("BRE_"))
                    throw new ScrumFactory.Exceptions.BusinessRuleViolationException(content);
            }

            
            throw new Exceptions.ServerErrorException();
        }

    }
}
